body,td,th,input,option,select,button { font-size:12px; font-family:Tahoma; }
body { color:#676767; background-color:#ececec; background-image:url(../images/gradient.jpg); background-repeat:repeat-x; background-position:top left; margin:0;}
/*-- Form --*/
.form { margin:0; }
.form .form-group-heading { background:url(../images/table_bg.gif); font-weight:bold; height:27px; line-height:27px; padding-left:10px; }
.form input,.form textarea,.form select { margin:.2em 0 .5em; }
.form input[type=text] { padding:2px 2px 3px; }
.form input[type=checkbox] { margin:3px 2px 0; }
.form fieldset { border:1px solid #DDD; -moz-border-radius:7px; margin:0 0 10px; padding:10px; }
.form label { font-weight:bold; font-size:.9em; display:block; }
.form .row { margin:5px 0; overflow:hidden; }
.form .row .col-1, .form .row .col-2 { float:left; width:55%; margin-bottom:5px; }
.form .row .col-2 { width:45%; }
.form .hint { color:#999; margin:0; padding:0; }
.form .note { font-style:italic; }
.form span.required { color:red; } 
.form div.error label,.form label.error,.form span.error { color:#C00; } 
.form div.error input,.form div.error textarea,.form div.error select,.form input.error,.form textarea.error,.form select.error { background:#FEE; border-color:#C00; } 
.form div.success input,.form div.success textarea,.form div.success select,.form input.success,.form textarea.success,.form select.success { background:#E6EFC2; border-color:#C6D880; } 
.form .errorSummary,div.errorMessage { border:2px solid #C00; background:#FEE; font-size:.9em; margin:20px 0; padding:7px 7px 12px; } 
div.successMessage { border:2px solid #0C0; background:#EFE; font-size:.9em; margin:20px 0; padding:7px 7px 12px; } 
.form .errorMessage { color:red; font-size:.9em; } 
.form .errorSummary p { margin:0; padding:5px; } 
.form .errorSummary ul { margin:0; padding:0 0 0 20px; } 
.wide form label { float:left; margin-right:10px; position:relative; text-align:right; width:200px; line-height:24px; } 
.wide .row .hint { float:none; clear:both; margin-left:210px; padding-top:2px; } 
.wide form .row { clear:left; } 
.wide form .buttons { clear:left; margin-left:210px; } 
.wide form .errorMessage { margin:0 0 0 210px; } 
.wide form .note { padding-left:210px; } 
.form .row .col-1 label { text-align:left; }
.wide .row #hirings-selected,
.wide .row #locations-selected { padding-left:210px; clear:both; overflow:hidden; }
* html .wide .row #hirings-selected,
* html .wide .row #locations-selected { height:1%; }
.wide .row #hirings-selected a,
.wide .row #locations-selected a { margin:0 10px; display:block; float:left; text-decoration:none; }
.wide .row #hirings-selected a span,
.wide .row #locations-selected a span { background:url('../images/cross.gif') no-repeat left center; padding-left:16px; display:inline; margin-left:5px; }
.content{ overflow:auto; height: 400px;}